/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package br.com.tbp.model.domain.financeiro;

import java.util.Date;

/**
 *
 * @author Diego
 */
public class Conta {

    private long id;
    private String descricao;
    private Date data;
    private Double valor;
    private TipoConta tipo;
    private CondicaoConta condicao;
    private String obs;
    private boolean quitada;

    public Conta(long id) {
        this.id = id;
    }

    public Conta(long id, String descricao, Date data, Double valor, TipoConta tipo,
            CondicaoConta condicao, String obs, boolean quitada) {
        this.id = id;
        this.descricao = descricao;
        this.data = data;
        this.valor = valor;
        this.tipo = tipo;
        this.condicao = condicao;
        this.obs = obs;
        this.quitada = quitada;
    }

    public Conta() {
        this.condicao = condicao.DINHEIRO;
    }

    public Date getData() {
        return data;
    }

    public void setData(Date data) {
        this.data = data;
    }

    public String getDescricao() {
        return descricao;
    }

    public void setDescricao(String descricao) {
        this.descricao = descricao;
    }

    public long getId() {
        return id;
    }

    public void setId(long id) {
        this.id = id;
    }

    public TipoConta getTipo() {
        return tipo;
    }

    public void setTipo(TipoConta tipo) {
        this.tipo = tipo;
    }

    public Double getValor() {
        return valor;
    }

    public void setValor(Double v) {
        this.valor = v;
    }

    public String getObs() {
        return obs;
    }

    public void setObs(String obs) {
        this.obs = obs;
    }

    public CondicaoConta getCondicao() {
        return condicao;
    }

    public void setCondicao(CondicaoConta condicao) {
        this.condicao = condicao;
    }

    public boolean isQuitada() {
        return quitada;
    }

    public void setQuitada(boolean quitada) {
        this.quitada = quitada;
    }

    @Override
    public boolean equals(Object obj) {
        if (obj == null) {
            return false;
        }
        if (getClass() != obj.getClass()) {
            return false;
        }
        final Conta other = (Conta) obj;
        if (this.id != other.id) {
            return false;
        }
        return true;
    }

    @Override
    public int hashCode() {
        int hash = 7;
        hash = 29 * hash + (int) (this.id ^ (this.id >>> 32));
        return hash;
    }

    @Override
    public String toString() {
        return this.descricao;
    }


}
